package Day12;

public class Day12_S {
    //面试题
    //1 数组 是一种数据类型 用来存储同一类型的数据的集合
    //2 数组的特点
       //数组的索引是从0开始的
       //不可变性 数组的长度是固定的 一旦初始化 长度不能改变
       //一致性 数组存放的数据类型必须一致
       //有序性 数组中的元素是有序的 可以通过下标访问

    //java中的this与super关键字
    //this 是一个特殊的关键字 代表当前对象(实例)
    //应用场景
        //1 引用当前对象 this.xxx
        //2 解决命名冲突 局部变量 成员变量
        //3 在构造方法中会引用其他的构造 当一个类中定义了多个构造时 可以使用this关键字来引用
        //当需要在一个构造方法中调用其他构造方法 也可以用this来传递相应参数 this.name=nsme
    //注意 this关键字只能在实例方法和构造方法中使用 不能在静态方法中使用 静态方法不依赖于具体的实例对象

    //super 是一个特殊的关键字 用于引用父类的成员或调用父类的构造方法
    //应用场景
        //1 引用父类的成员
        //2 调用父类的构造
    //注意
    //this() 调用本类构造---super() 调用父类构造
    //this()与super()不能出现在同一个构造中 否则编译错误
    //this()与super()都是调用构造的 所以只能放在构造第一行
    //this不能调用无参构造 会报递归构造函数错误(自己调用自己 无限循环)

    //重写与重载
    //重写 发生在父子类中 方法签名相同
    //重载 发生在同一类中 方法名相同 参数列表必须不同 与返回值类型无关
    //重写父子类中的多态的表现 重载是类的多态表现
}
